import unittest
from name_function import get_formatted_name

class NamesTestCase(unittest.TestCase):
    '''测试name_function.py'''

    def test_first_last_name(self):
        '''能够正确地处理像Janis joplin这样的姓名吗?'''
        formatted_name=get_formatted_name('janis','joplin')
        self.assertEqual(formatted_name,'Janis Joplin')
    
    def test_first_last_middle_name(self):
        '''能够正确地处理像Wolfgang Amadeus Mozart这样的姓名吗?'''
        formatted_name=get_formatted_name('wolfgang','mozart','amadeus')
        self.assertEqual(formatted_name,'Wolfgang Amadeus Mozart')

if __name__=='__main__':
    unittest.main()
    
#解释说明：必须要import unittest
#         然后类的名要能看明白是干什么的，同时，此类必须要继承unittest.TestCase
#         类的方法名必须要以test_打头
#         第十行的意思：是 将formatted_name的值和字符串‘Janis Joplin’比较。如果它们相等，那么万事大吉：如果它们不相等，就告诉我一声！   
#         第十三行和第十四行见csdn文档
